package com.pope.framework.triage.modular.dto;


import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import org.hibernate.validator.constraints.Length;

import com.baomidou.mybatisplus.annotation.TableField;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel(description= "身份证读取信息")
public class IdNumDto {

	 @NotBlank(message="姓名不能为空")
	 @Length(max=40,message="姓名最大长度为40")
	 @ApiModelProperty(value = "姓名",dataType="String",required=true)
	 private String name;

    /**
     * 身份证号
     */
	 @NotBlank(message="身份证号不能为空")
	  @Length(max=30,message="身份证号最大长度为30")
    @ApiModelProperty(value = "身份证号",dataType="String",required=true)
    private String idNumber;
	 @NotBlank(message="出生日期不能为空")
	 @Pattern(regexp="^[0-9]{4}-[0-9]{2}-[0-9]{2}$",message="出生日期格式不正确(yyyy-MM-dd)")
	 @Length(max=10,message="出生日期最大长度为10")
    @ApiModelProperty(value = "出生日期",dataType="String",required=true)
    private String birthday;
	@NotBlank(message="性别不能为空")
	@Length(max=20,message="最性别大长度为20")
    @ApiModelProperty(value = "性别",dataType="String",required=true)
    private String sex;
	@NotNull(message="医院ID不能为空")
    @ApiModelProperty(value = "医院ID",dataType="Integer",required=true)
    private Integer hospitalId;
	
	 /**
     * 民族
     */
    @ApiModelProperty(value = "民族",dataType="String",required=false)
    @Length(max=20,message="民族最大长度为20")
    private String nation;
    
    
}
